import axios from 'axios'
import router from '../router/index'
import { Toast } from 'vant'
import { localGet, localClear } from './mylocal'
var instance = axios.create({
  // 基地址
  baseURL: process.env.VUE_APP_URL,
})
// 请求拦截器
instance.interceptors.request.use(function (config) {
  if (localGet('token')) {
    // token携带在请求头中
    config.headers.token = localGet('token')
  }
  return config
}, function (error) {
  return Promise.reject(error)
})
// 响应拦截器
instance.interceptors.response.use(function (response) {
  // 如果token失效
  if (response.data.code === 401) {
    localClear()
    // Toast(response.data.msg)
    Toast('登录过期')
    setTimeout(() => {
      router.push("/")
    }, 1000)
  }
  return response.data
}, function (error) {
  // console.log(error)
  // if (error.data.code == 401) {
  //   // Toast(error.data.msg)
  //   setTimeout(() => {
  //     localClear()
  //     router.push({ path: '/login' })
  //   }, 1000)
  // }
  return Promise.reject(error)
})
export default instance
